//////////////////////////////////////////////////////////////////////////
#pragma once
//////////////////////////////////////////////////////////////////////////
#include "../CompositeObject/CompositeObject.h"
#include <hge.h>
//////////////////////////////////////////////////////////////////////////
class Texture;
//////////////////////////////////////////////////////////////////////////
class Sprite: public CompositeObject
{
public:
	Sprite();
	virtual ~Sprite();

	void			setTexturePath(const wchar_t* path);
	void			setAnchor(float x, float y);
	void			setCenterAlign();
	void			updateTransformationMatrix();
	virtual void	render();
	int				getWidth() const;
	int				getHeight() const;

private:
	void			updateRenderQuad();

private:
	Texture*	m_texture;
	float		m_anchorX;
	float		m_anchorY;
	hgeQuad		m_renderQuad;
};